const express = require('express')
const router = express.Router()

// 使用 Mock
var Mock = require('mockjs')

router.get('/test', (req, res) => {
  var data = Mock.mock({
    // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
    'list|10': [{
      // 属性 id 是一个自增数，起始值为 1，每次增 1
      'id|+1': 1,
      'task_id|+1': 1,
      'name|1': '@cname()',
      'time_begin': '@datetime("yyyy-MM-dd HH:mm:ss")',
      'time_end': '@datetime("yyyy-MM-dd HH:mm:ss")'
    }]
  })
  res.json({
    code: 200,
    message: data
  })
})

router.get('/statistics/register', (req, res) => {
  let { source_app, start_date, end_date } = req.query
  let startTime = new Date(start_date)
  let endTime = new Date(end_date)
  let count = (endTime.getTime() - startTime.getTime()) / (1000 * 3600 * 24) + 1
  console.log(source_app)
  let {data} = Mock.mock({[`data|${count}`]: ['@integer(100, 1000)']})
  res.json({
    total: '123450',
    data: count === 1 ? [data] : data
  })
})

router.get('/admin/ads', (req, res) => {
  let {list} = Mock.mock({
    'list|5-10': [{
      'app_store_id|+1': 1,
      'title': '@cname()',
      'is_online': '@boolean()'
    }]
  })
  res.json(list)
})

router.get('/recommend', (req, res) => {
  let data = Mock.mock({
    'list|2-3': [{
      'appName|+1': ['借了吗', '贷款超市', '没钱了么'],
      'rank': `@shuffle(['曹操贷', '现金白卡', '现金巴士', '测试一', '测试二', '测试三', '测试四', '测试五', '测试六', '测试七'])`
    }]
  })
  res.json(data)
})

router.get('*', (req, res) => {
  res.json({
    code: -200,
    message: '没有找到该页面'
  })
})

module.exports = router
